package com.lyf.boot.modules.system.dao;

import com.lyf.boot.base.system.dao.BaseSysDeptDao;
import com.lyf.boot.modules.system.entity.vo.SysDeptVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Luyufan
 * @date 2023/7/7 10:45
 */
@Repository
public interface SysDeptDao extends BaseSysDeptDao {

    List<SysDeptVo> selectSysDeptList();

    /**
     * 查询部门详情
     * @author Luyufan
     * @date 2023/8/16 9:37
     * @param deptId
     * @return SysDeptVo
     */
    SysDeptVo selectSysDeptById(Long deptId);

    /**
     * 根据部门id获取部门级所有下级部门
     * @author Luyufan
     * @date 2023/8/16 15:59
     * @param deptId
     * @return List<Long>
     */
    List<Long> selectAllSubDeptId(Long deptId);
}
